package com.simple.framework.core.domain.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Set;

/**
 * @Description 导出Excel请求参数
 * @Author xiaoke
 * @Date 2024/9/7 16:24
 * @Version 1.0
 */
@Data
public class ExportExcelDto<T> {
    /**
     * 导出类型 all:全部数据 select:选中数据 query:查询数据
     */
    @NotBlank(message = "导出类型不能为空")
    private String where;
    /**
     * 查询条件
     */
    private T queryParams;
    /**
     * 列名
     */
    @NotNull(message = "列名不能为空")
    private List<ColumnInfo> columns;
    /**
     * 选中的行key
     */
    private Set<Long> selectedRowKeys;
}
